Hello呀,這是一個培養寫程式習慣的練習。
先前有試著每天學習一次線上課程,但學到後面就忘記前面,
自省缺少學習記錄,也沒有養成每天寫程式的習慣。
所以這次換個方式:每日固定的課程加學習記錄整理及分享。
看看是否比較能培養出寫程式的習慣
目前鎖定的練習標的物是 100天從新手到大師
歡迎各位前輩指導!!在此先謝謝了!
1. 心得
1.秉持著每日都要學習跟分享,真的可以趕走怠惰蟲。
2.今天的程式讓我對 and 跟 or的運用有更多的理解。
也覺得這個理解後真的實用性很高!
3.今天開始陸續有出現invalid syntax的小筆誤,但因為很快就解掉了,
忘記記錄下來,明天開始努力記得看看。
較常見的是:拼字錯誤、條件判斷式後面的冒號
小語:一千個人就有一千種生存方式和生活道路,
要想改變一些事情,首先得把自己給找回來。
2. 本日學習摘要
Day03 - 分支結構
分支結構的應用場景- 條件/ 縮進/ 代碼塊/ 流程圖
if語句- 簡單的if / if-else結構/ if-elif-else結構/ 嵌套的if
應用案例- 用戶身份驗證/ 英制單位與公制單位互換/ 擲骰子決定做什麼/ 百分制成績轉等級制/ 分段函數求值/ 輸入三條邊的長度如果能構成三角形就計算周長和面積
3. 程式碼
#分支結構
"""
if and else的運用
使用者帳號跟密碼登入
帳號為admin、密碼為123456才可登入
"""
username = input("請輸入帳號名稱:")
passward = input("請輸入密碼:")
if username == 'admin' and passward == '123456':
print("帳號密碼正確,登入成功")
else:
print("驗證失敗,請再輸入一次")
#多分支結構
"""
if, elif, and else運用
f(x) = 3x + 4 (x>1)
2x + 3 (-1 >= x >= 1)
x - 2 (x < -1)
"""
x = float(input("請輸入x的數值:"))
if x > 1:
y = 3 * x + 4
elif x >= -1:
y = 2 * x + 3
else:
y = x -2
print( 'f( %.2f) = %.2f' % ( x , y ))
#練習
"""
英制單位英吋與公制單位公分互換。
1 inch = 2.54 cm
"""
value = float(input("請輸入長度:"))
unit = input("請輸入單位:")
if unit == "in" or unit == "英吋" or unit == "inch":
print ('%.2f英吋 = %.2f公分' %(value, value * 2.54))
elif unit == "cm" or unit == "公分" or unit == "釐米":
print ('%.2f公分 = %.2f英吋' %(value, value / 2.54))
else:
print("請輸入正確的單位")
#練習:百分製成績轉換為等級製成績。
"""
百分製成績轉換為等級製成績
90~100 A
80~90 B
70~80 C
60~70 D
<60 E
"""
score = float (input("請輸入成績:"))
if score >= 90 :
grade = 'A'
elif score >= 80 :
grade = 'B'
elif score >= 70 :
grade = 'C'
elif score >= 60 :
grade = 'D'
else:
grade = 'E'
print('對應的等級:', grade)
#練習:輸入三條邊長,如果能構成三角形就計算周長和面積。
a = float(input("請輸入第一個數字:"))
b = float(input("請輸入第二個數字:"))
c = float(input("請輸入第三個數字:"))
if a + b > c and a + c > b and b + c > a:
peri = a + b + c
s = peri / 2
area = (s * (s - a)* (s - b)* (s - c)) ** (1/2)
print("三角形周長:%.2f" % peri)
print("三角形面積:%.2f" % area)
else:
print("無法組成三角形")
參考資料:Day03